package com.cy.dda.model.ao.diligencing;

import com.cy.dda.model.enums.YesOrNo;
import com.cy.dda.model.enums.diligencing.DiligencingResult;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @Description 前台-尽调报告保存字段
 * @Author tanyilin
 * @Date 2019/6/3 16:45
 */
@Data
@ApiModel("前台-尽调报告保存字段")
public class DiligencingReportSaveAO {

    @ApiModelProperty(value = "尽调案件ID", example = "0")
    @NotNull(message = "尽调案件ID不可为空")
    private Long diligencingId;

    @ApiModelProperty(value = "尽调报告ID", example = "0")
    private Long diligencingReportId;

    @ApiModelProperty(value = "单位信息是否真实")
    private YesOrNo companyInfoIsReal;

    @ApiModelProperty(value = "真实的单位名称")
    private String realCompanyName;

    @ApiModelProperty(value = "真实的单位住址")
    private String realCompanyAddress;

    @ApiModelProperty(value = "单位地址与公司招牌是否一致")
    private YesOrNo companyAddressWithSignboard;

    @ApiModelProperty(value = "该单位是否正常经营")
    private YesOrNo companyNormalBusiness;

    @ApiModelProperty(value = "该单位经营情况简述")
    private String businessCondition;

    @ApiModelProperty(value = "单位从事该行业时间、运营情况说明")
    private String operationCondition;

    @ApiModelProperty(value = "客户贷款原因及用途说明")
    private String reasonsAndUsesOfLoans;

    @ApiModelProperty(value = "客户当前情况说明")
    private String customerCurrentSituation;

    @ApiModelProperty(value = "尽调结果")
    private DiligencingResult diligencingResult;

    @ApiModelProperty(value = "尽调结果描述")
    private String diligencingResultDesc;

    @ApiModelProperty(value = "您当前位置")
    private String currentAddress;

    @ApiModelProperty(value = "现场照片")
    private List<DiligencingReportAttachmentSaveAO> sceneImageList;

    @ApiModelProperty(value = "合影照片")
    private List<DiligencingReportAttachmentSaveAO> hyImageList;

    @ApiModelProperty(value = "在场照片")
    private List<DiligencingReportAttachmentSaveAO> presenceImageList;

    @ApiModelProperty(value = "公司考勤记录照片")
    private List<DiligencingReportAttachmentSaveAO> attendanceRecordImageList;

    @ApiModelProperty(value = "公司近期订单照片")
    private List<DiligencingReportAttachmentSaveAO> recentlyOrderImageList;

    @ApiModelProperty(value = "新建的照片类型的照片")
    private List<DiligencingReportAttachmentSaveAO> newTypeImageList;

}
